home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
X11
/
wais
/
ir
/
lock.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-09
|
1KB
|
49 lines
/* ----------------------------------------------------------------------------
COPYRIGHT 1989 Thinking Machines Corporation
AUTHOR Gordon Linoff
MODULE lock.h -- #defines to use lock files
COMMENTS
$Header: /tmp_mnt/net/quake/proj/wais/wais-8-b5/ir/RCS/lock.h,v 1.6 92/05/04 17:19:18 jonathan Exp $
---------------------------------------------------------------------------- */
#ifndef _LOCK_H_INCLUDED
#define _LOCK_H_INCLUDED
#include "cdialect.h"
#define INVALID_LOCK -1
#define LOCK_QUERY 0 /* processing a query */
#define LOCK_UPDATE 1 /* updating database files that
* need exclu access , blocking
* queries */
#define LOCK_DELETE_VERSION 2
#define LOCK_CHECK_POINT 3
#define LOCK_SERVER 4 /* entire server period */
#define LOCK_INDEX 5 /* entire indexing period */
#define NUM_LOCK_TYPES 6
extern long utlk_using_lock _AP((char *dbanme, long lock_type));
extern long utlk_unset_lock _AP((char *dbname, long lock_type));
extern long utlk_set_lock _AP((char *dbname, long lock_type));
#ifdef LOCK_STORAGE_MODULE
#define IN_LOCK_RANGE(l) ((l >= 0) && (l < NUM_LOCK_TYPES))
static char *lock_names[NUM_LOCK_TYPES] = {
".query.lock",
".update.lock",
".delete-version.lock",
".check-point.lock",
".server.lock",
".index.lock"
};
#endif
#endif /* #ifndef _LOCK_H_INCLUDED */